﻿namespace Mbl.ParameterizedTest.FluentCollectionBuilding
{
    public class TestInput<TIn1>
    {
		public TIn1 In1 { get; }

        public TestInput(TIn1 in1)
        {
            In1 = in1;
        }        
    }

    public class TestInput<TIn1, TIn2>
    {
		public TIn1 In1 { get; }
		public TIn2 In2 { get; }

        public TestInput(TIn1 in1, TIn2 in2)
        {
            In1 = in1;
            In2 = in2;
        }        
    }

    public class TestInput<TIn1, TIn2, TIn3>
    {
		public TIn1 In1 { get; }
		public TIn2 In2 { get; }
		public TIn3 In3 { get; }

        public TestInput(TIn1 in1, TIn2 in2, TIn3 in3)
        {
            In1 = in1;
            In2 = in2;
            In3 = in3;
        }        
    }

    public class TestInput<TIn1, TIn2, TIn3, TIn4>
    {
		public TIn1 In1 { get; }
		public TIn2 In2 { get; }
		public TIn3 In3 { get; }
		public TIn4 In4 { get; }

        public TestInput(TIn1 in1, TIn2 in2, TIn3 in3, TIn4 in4)
        {
            In1 = in1;
            In2 = in2;
            In3 = in3;
            In4 = in4;
        }        
    }

    public class TestInput<TIn1, TIn2, TIn3, TIn4, TIn5>
    {
		public TIn1 In1 { get; }
		public TIn2 In2 { get; }
		public TIn3 In3 { get; }
		public TIn4 In4 { get; }
		public TIn5 In5 { get; }

        public TestInput(TIn1 in1, TIn2 in2, TIn3 in3, TIn4 in4, TIn5 in5)
        {
            In1 = in1;
            In2 = in2;
            In3 = in3;
            In4 = in4;
            In5 = in5;
        }        
    }

    public class TestInput<TIn1, TIn2, TIn3, TIn4, TIn5, TIn6>
    {
		public TIn1 In1 { get; }
		public TIn2 In2 { get; }
		public TIn3 In3 { get; }
		public TIn4 In4 { get; }
		public TIn5 In5 { get; }
		public TIn6 In6 { get; }

        public TestInput(TIn1 in1, TIn2 in2, TIn3 in3, TIn4 in4, TIn5 in5, TIn6 in6)
        {
            In1 = in1;
            In2 = in2;
            In3 = in3;
            In4 = in4;
            In5 = in5;
            In6 = in6;
        }        
    }

}